A29 BAD FETCH: error: digit_nz
A29 BAD FETCH: error: digit_nz
A29 BAD FETCH: error: digit_nz
что это? как можно отловить?
|
A29 BAD FETCH: error: digit_nz A29 BAD FETCH: error: digit_nz A29 BAD FETCH: error: digit_nz что это? как можно отловить? |
ред: 25.03.2016 10:58
Заодно, Андрей, какой функцией раскодировать IMAP кодиоровку UTF-7 в читабельную ?
В DATA\log\IMAPS\ по умолчанию очень подробно и с метками времени.
Если имеется в виду Eserv'ная функция, то это UTF7-IMAP> ( a1 u1 -- a2 u2 ). (Реализация в ~ac/lib/lin/iconv/utf7-imap.f).
как можно добавить в вывод исключений в acimap еще метку времени?
А вообще в протокольные журналы что-нибудь попадает? Мне странно, что ответ сервера клиенту (в другом месте я BAD FETCH не нашёл) вместо нормального логирования попадает в acIMAP.log. Причём безотносительно разрешения отладочного лога.
Скорее всего, в acIMAP.exe что-то поменялось, и мой устаревший конфиг мышей не ловит.
ред: 30.03.2016 09:17
08:57:38 6 217.66.158.37;@;IN: A2 NOOP
08:57:38 6 217.66.158.37;@;OUT: A2 OK NOOP completed
08:57:38 6 217.66.158.37;@;IN: A3 CAPABILITY
08:57:38 6 217.66.158.37;@;OUT: * CAPABILITY IMAP4rev1 AUTH=LOGIN IDLE STARTTLS QUOTA NAMESPACE ACL RIGHTS=texk
08:57:38 6 217.66.158.37;@;OUT: A3 OK CAPABILITY completed
08:57:39 6 217.66.158.37;@;IN: A4 LOGIN "user@domain" "..."
08:57:39 6 217.66.158.37;user@domain;OUT: * CAPABILITY IMAP4rev1 LITERAL+ IDLE
08:57:39 6 217.66.158.37;user@domain;OUT: A4 OK LOGIN completed (user@domain)
08:57:39 6 217.66.158.37;user@domain;IN: A5 NAMESPACE
08:57:39 6 217.66.158.37;user@domain;OUT: * NAMESPACE "/" NIL "/"
08:57:39 6 217.66.158.37;user@domain;OUT: A5 OK NAMESPACE command completed
08:57:39 6 217.66.158.37;user@domain;IN: A6 LIST
%
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "INBOX"08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BB0ENQQ2BDUEOwQwBEIENQQ7BEwEPQQwBE8- &BD8EPgRHBEIEMA-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "Sent/Spam"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "Sent"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "Temp"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BC4EQAQw- &BDQEPg- 2015"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BBQEFQQaBB4EIAQQBBsEIQQiBCAEHgQZ-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BB0EEAQUBC8-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BCIEFQQaBB0EHgQh-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BBoEGwQYBBwEHgQSBBgEJw-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BB8EFQQiBCAEHgQcBBUEIgQQBBsEGw-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BBwEMARABDgETw- &BBQENQQ9BDgEQQQ+BDIEMA-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "Sent/&BBAEOwQ1BD0EMA-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BCEEPwQ4BEEEOgQ4- &BDoEOwQ4BDUEPQRCBD4EMg-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BC4EIAQQ- &BB8EEAQSBBsEHgQS-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BBoEHgQSBBAEGwQVBBI-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BBEEQwRFBDMEMAQ7BEIENQRABDgETw-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BBYEFQQdBC8-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCMENAQwBDsENQQ9BD0ESwQ1-"
08:57:39 6 217.66.158.37;user@domain;OUT: * LIST () "/" "&BCAEMAQxBD4EQgQw-/&BCEEPwQ4BEEEOgQ4- &BDoEOwQ4BDUEPQRCBD4EMg-/&BB0EMARIBDg- &BD4EPwQ+BDIENQRJBDUEPQQ4BE8-"
08:57:39 6 217.66.158.37;user@domain;OUT: A6 OK LIST completed
08:57:39 6 217.66.158.37;user@domain;IN: A7 LIST "&BCAEMAQxBD4EQgQw-/&BCEEPwQ4BEEEOgQ4- &BDoEOwQ4BDUEPQRCBD4EMg-/&BB0EMARIBDg- &BD4EPwQ+BDIENQRJBDUEPQQ4BE8-/" *
08:57:39 6 217.66.158.37;user@domain;OUT: A7 OK LIST completed
08:57:40 6 217.66.158.37;user@domain;IN: A8 LIST "&BCMENAQwBDsENQQ9BD0ESwQ1-/" *
08:57:40 6 217.66.158.37;user@domain;OUT: A8 OK LIST completed
08:57:40 6 217.66.158.37;user@domain;IN: A9 LIST "&BCAEMAQxBD4EQgQw-/&BBYEFQQdBC8-/" *
08:57:40 6 217.66.158.37;user@domain;OUT: A9 OK LIST completed
08:57:40 6 217.66.158.37;user@domain;IN: A10 LIST "&BCAEMAQxBD4EQgQw-/&BBEEQwRFBDMEMAQ7BEIENQRABDgETw-/" *
08:57:40 6 217.66.158.37;user@domain;OUT: A10 OK LIST completed
08:57:40 6 217.66.158.37;user@domain;IN: A11 LIST "&BCAEMAQxBD4EQgQw-/&BBoEHgQSBBAEGwQVBBI-/" *
08:57:40 6 217.66.158.37;user@domain;OUT: A11 OK LIST completed
08:57:40 6 217.66.158.37;user@domain;IN: A12 LIST "&BCAEMAQxBD4EQgQw-/&BC4EIAQQ- &BB8EEAQSBBsEHgQS-/" *
08:57:40 6 217.66.158.37;user@domain;OUT: A12 OK LIST completed
08:57:40 6 217.66.158.37;user@domain;IN: A13 LIST "&BCAEMAQxBD4EQgQw-/&BCEEPwQ4BEEEOgQ4- &BDoEOwQ4BDUEPQRCBD4EMg-/" *
08:57:40 6 217.66.158.37;user@domain;OUT: A13 OK LIST completed
08:57:40 6 217.66.158.37;user@domain;IN: A14 LIST "Sent/&BBAEOwQ1BD0EMA-/" *
08:57:40 6 217.66.158.37;user@domain;OUT: A14 OK LIST completed
08:57:40 6 217.66.158.37;user@domain;IN: A15 LIST "&BCAEMAQxBD4EQgQw-/&BBwEMARABDgETw- &BBQENQQ9BDgEQQQ+BDIEMA-/" *
08:57:40 6 217.66.158.37;user@domain;OUT: A15 OK LIST completed
08:57:40 6 217.66.158.37;user@domain;IN: A16 LIST "&BCAEMAQxBD4EQgQw-/&BB8EFQQiBCAEHgQcBBUEIgQQBBsEGw-/" *
08:57:40 6 217.66.158.37;user@domain;OUT: A16 OK LIST completed
08:57:41 6 217.66.158.37;user@domain;IN: A17 LIST "&BCAEMAQxBD4EQgQw-/&BBoEGwQYBBwEHgQSBBgEJw-/" *
08:57:41 6 217.66.158.37;user@domain;OUT: A17 OK LIST completed
08:57:41 6 217.66.158.37;user@domain;IN: A18 LIST "&BCAEMAQxBD4EQgQw-/&BCIEFQQaBB0EHgQh-/" *
08:57:41 6 217.66.158.37;user@domain;OUT: A18 OK LIST completed
08:57:41 6 217.66.158.37;user@domain;IN: A19 LIST "&BCAEMAQxBD4EQgQw-/&BB0EEAQUBC8-/" *
08:57:41 6 217.66.158.37;user@domain;OUT: A19 OK LIST completed
08:57:41 6 217.66.158.37;user@domain;IN: A20 LIST "&BCAEMAQxBD4EQgQw-/&BBQEFQQaBB4EIAQQBBsEIQQiBCAEHgQZ-/" *
08:57:41 6 217.66.158.37;user@domain;OUT: A20 OK LIST completed
08:57:41 6 217.66.158.37;user@domain;IN: A21 LIST "&BCAEMAQxBD4EQgQw-/&BC4EQAQw- &BDQEPg- 2015/" *
08:57:41 6 217.66.158.37;user@domain;OUT: A21 OK LIST completed
08:57:41 6 217.66.158.37;user@domain;IN: A22 LIST "Temp/" *
08:57:41 6 217.66.158.37;user@domain;OUT: A22 OK LIST completed
08:57:41 6 217.66.158.37;user@domain;IN: A23 LIST "&BCAEMAQxBD4EQgQw-/" *
08:57:41 6 217.66.158.37;user@domain;OUT: A23 OK LIST completed
08:57:41 6 217.66.158.37;user@domain;IN: A24 LIST "Sent/" *
08:57:41 6 217.66.158.37;user@domain;OUT: A24 OK LIST completed
08:57:41 6 217.66.158.37;user@domain;IN: A25 LIST "Sent/Spam/" *
08:57:41 6 217.66.158.37;user@domain;OUT: A25 OK LIST completed
08:57:42 6 217.66.158.37;user@domain;IN: A26 LIST "&BB0ENQQ2BDUEOwQwBEIENQQ7BEwEPQQwBE8- &BD8EPgRHBEIEMA-/" *
08:57:42 6 217.66.158.37;user@domain;OUT: A26 OK LIST completed
08:57:42 6 217.66.158.37;user@domain;IN: A27 LIST "INBOX/" *
08:57:42 6 217.66.158.37;user@domain;OUT: A27 OK LIST completed
08:57:43 6 217.66.158.37;user@domain;OUT: * FLAGS ($Forwarded $MDNSent \Answered \Flagged \Deleted \Draft \Seen $label1 $label2 $label3 $label4 $label5 Junk NonJunk Hidden ambiguous)
08:57:43 6 217.66.158.37;user@domain;OUT: * 1341 EXISTS
08:57:43 6 217.66.158.37;user@domain;OUT: * 4 RECENT
08:57:43 6 217.66.158.37;user@domain;OUT: * OK [UIDVALIDITY 590] UID validity status
08:57:43 6 217.66.158.37;user@domain;OUT: * OK [UNSEEN 1338] first unseen message in this box
08:57:43 6 217.66.158.37;user@domain;OUT: * OK [PERMANENTFLAGS ($Forwarded $MDNSent \* \Answered \Flagged \Deleted \Draft \Seen)] Permanent flags
08:57:43 6 217.66.158.37;user@domain;OUT: * OK [UIDNEXT 3305] Predicted next UID
08:57:43 6 217.66.158.37;user@domain;OUT: A28 OK [READ-WRITE] SELECT completed (INBOX)
08:57:44 6 217.66.158.37;user@domain;IN: A29 UID FETCH 3165 BODY.PEEK[0.2]
-> A29 BAD FETCH: error: digit_nz
к Sqlite-у отношения не имеет.. какой-то смартфон от Microsoft
Вот соответствующий BNF для section из того же RFC:
То есть нумерация частей начинается с 1, нуля там не может быть. На этом digit-nz acIMAP и спотыкается (его парсер дословно следует BNF из стандарта), когда обнаруживает 0 в BODY.PEEK[0.2].
Вывод: этот IMAP-клиент нарушает стандарт. Можно было бы подстроиться и не выдавать ошибку "BAD FETCH" в этом случае, но какую секцию отдавать клиенту по [0.2] — непонятно все равно.
По функционалу логов не менялось ничего давно.